package mediator;

public abstract class Collegue {

	protected String nom;
	protected Mediateur mediateur;
	
	public Collegue() {
	}

	public Collegue(String nom) {
		this.nom = nom;
	}

	public Collegue(String nom, Mediateur mediateur) {
		this.nom = nom;
		this.mediateur = mediateur;
		this.mediateur.addCollegue(nom, this);
	}

	public abstract void envoyer(Message message);

	public abstract void recevoir(Message message);

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public Mediateur getMediateur() {
		return mediateur;
	}

	public void setMediateur(Mediateur mediateur) {
		this.mediateur = mediateur;
	}
}
